import  utils from '../../utils/utils'
let demo =()=>{
  //## 001 给定一个整数数组 nums 和一个目标值 target，请你在该数组中找出和为目标值的那 两个 整数，并返回他们的数组下标
  //```
  let numArr=[1,2,3,4,5,6,7,8];
  let target=9;
  // var twoSum = function(numArr, target) {
  //   for(let ii =0;ii<numArr.length;ii++){
  //     for(let jj =ii+1;jj<numArr.length;jj++){
  //       if(Number((target*100000-numArr[ii]*100000)/100000)==Number(numArr[jj])){
  //         console.log(ii+'___'+jj)
  //       }
  //     }
  //   }
  // };
  var twoSum = function(numArr, target) {
    for(let ii =0;ii<numArr.length;ii++){
      let index=numArr.indexOf(Number(target-numArr[ii]));
      if(index>0){
        console.log(ii+'___'+index)
      }
    }
  };
  twoSum(numArr,target)
  //```
  //## 002 两数之和
  //```
  let l1=[2,3,4],l2=[3,3,4];
  var addTwoNumbers = function(l1, l2) {
    let ll1=l1.reverse()
    let ll2=l2.reverse()
    let sum=Number(ll1.join(''))+Number(ll2.join(''));
    console.log(String(sum).split('').reverse());
  };
  addTwoNumbers(l1,l2);
  //```

  //## 003 给定一个字符串，请你找出其中不含有重复字符的 最长子串 的长度。
  //```
  let s3='abcdeffegas';
  //思路 蛮干，把能出现的全部给遍历出来，2位的，3位的，再一一对比。如果不重复，取最长的
  // var lengthOfLongestSubstring = function(s3) {
  //   let allValue={};//出现的所有值
  //   for(let ii = 0;ii<s3.length;ii++){
  //     //遍历出来每个的长度 1 2 3 4 5 ，jj是当前数组的长度
  //     //下标0 jj最大是
  //     for(let jj=2;jj<s3.length-ii;jj++){
  //       if(allValue['length'+jj]){
  //         allValue['length'+jj].push(s3.substr(ii,jj))
  //       }else{
  //         allValue['length'+jj]=[];
  //       }
  //     }
  //   }
  //   console.log(allValue);
  //   //得到全部的数据 只要重复出现了，就排除他。
  //   for(let kk in allValue){
  //     for(let ll of kk){
  //       if()
  //     }
  //   }
  // };
  var lengthOfLongestSubstring = function(s) {
    //如果是个数组最起码 最长的长度至少是1
    let n = s.length? 1: 0;
    let s_ = '';
    for(let i = 0; i < s.length; i ++) {
        for(let j = 0; j < s_.length; j ++) {
            if(s_[j] == s[i]) {
              s_ = s_.substring(j + 1);
              console.log(s[i],s_[j],s_)
              break;
            }
        }
        s_ += s[i];
        n = n > s_.length ? n: s_.length;
    }
    console.log(s_+'_____'+n);
    return n;
  };

  lengthOfLongestSubstring(s3);
  //```
}
export default demo;